// #include <Arduino.h>
// #include <WiFi.h>
// #include <PubSubClient.h>

// #define LED 2

// const char *ssid = "tp_lwb";
// const char *password = "12345678";

// // MQTT 配置
// const char *mqtt_server = "180.107.109.102";
// const int mqtt_port = 1883;
// const char *mqtt_user = "admin";
// const char *mqtt_password = "nttieren0513";
// long lastReconnectAttempt = 0;

// WiFiClient espClient;
// PubSubClient client(espClient);

// // 接收消息回调函数
// void callback(char *topic, byte *payload, unsigned int length)
// {
//   // 打印接收到的消息
//   for (int i = 0; i < length; i++)
//   {
//     Serial.print((char)payload[i]);
//   }
//   Serial.println();
// }

// boolean reconnect()
// {
//   if (client.connect("ESP32Client", mqtt_user, mqtt_password))
//   {
//     client.subscribe("esp32/commands", 1);
//   }
//   return client.connected();
// }

// void initSta()
// {
//   Serial.println("******************************************************");
//   Serial.print("Connecting to ");
//   Serial.println(ssid);

//   WiFi.begin(ssid, password);

//   while (WiFi.status() != WL_CONNECTED)
//   {
//     delay(200);
//     digitalWrite(LED, HIGH);
//     delay(200);
//     digitalWrite(LED, LOW);
//     Serial.print(".");
//   }

//   Serial.println("");
//   Serial.println("WiFi connected");
//   Serial.print("IP / MAC: ");
//   Serial.print(WiFi.localIP());
//   Serial.print(" / ");
//   Serial.println(WiFi.macAddress());
//   digitalWrite(LED, HIGH);
// }

// void initMqtt()
// {
//   // 设置 MQTT
//   client.setServer(mqtt_server, mqtt_port);
//   client.setCallback(callback);
// }

// void setup()
// {
//   pinMode(LED, OUTPUT);
//   Serial.begin(9600);

//   initSta();
//   initMqtt();
// }

// void loop()
// {
//   if (!client.loop())
//   {
//     long now = millis();
//     if (now - lastReconnectAttempt > 5000)
//     {
//       lastReconnectAttempt = now;
//       // Attempt to reconnect
//       if (reconnect())
//       {
//         Serial.println("MQTT connected");
//         lastReconnectAttempt = 0;
//       }
//     }
//   }
// }
